<script>
// const serverRootUrl = 'http://localhost:8081/HelloWorldSpringBoot';
// const serverRootUrl = '/api';
//   function add(a,b) {
//     return a+ b
//   }
// import Vue from "@/main";
const checkEmail = (rule, value, callback) => {
  // alert(Vue);
  console.log(
    "----------------------------------------------------------------------------"
  );
  // console.log(Vue);
  // console.log(Vue._instance);
  // console.log(Vue._instance.proxy);
  // let self = this;
  console.log(this);
  const mailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
  if (!value) {
    return callback(new Error(this.$t("user.EmailNotEmpty")));
  }
  // setTimeout(() => {
  if (mailReg.test(value)) {
    callback();
  } else {
    // alert(Vue._instance.proxy.$t("user.InputRightEmail"));
    // let message = Vue._instance.proxy.$t("user.InputRightEmail");
    this.$t("user.InputRightEmail");
    console.log(this.$t("user.InputRightEmail"));
    // alert(message);
    callback(new Error("sasa"));
  }
  // }, 100);
};
const checkPhone = (rule, value, callback) => {
  const phoneReg = /^1[3|4|5|7|8|9][0-9]{9}$/;
  if (!value) {
    return callback(new Error(this.$t("user.TelNotEmpty")));
  }
  setTimeout(() => {
    // Number.isInteger是es6验证数字是否为整数的方法,但是我实际用的时候输入的数字总是识别成字符串
    // 所以我就在前面加了一个+实现隐式转换
    if (!Number.isInteger(+value)) {
      callback(new Error(this.$t("user.InputNumber")));
    } else {
      if (phoneReg.test(value)) {
        callback();
      } else {
        callback(new Error(this.$t("user.InputRightTel")));
      }
    }
  }, 100);
};
export default {
  // serverRootUrl,
  checkEmail,
  checkPhone,
  // ,
  // add
};
</script>
